﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Services;

public partial class Admin_Attribute : System.Web.UI.Page
{
    SettingController settingController = new SettingController();
    TinhnangController tinhnangController = new TinhnangController();
    protected void Page_Load(object sender, EventArgs e)
    {
        grvAttribute.DataSource = settingController.GetAll();
        grvAttribute.DataBind();
        if(grvAttribute.Rows.Count>0)
        {
            grvAttribute.UseAccessibleHeader = true;
            grvAttribute.HeaderRow.TableSection = TableRowSection.TableHeader;
        }
        DataTable dt = tinhnangController.GetAll();
        ddlTypeAttribute.DataSource = dt;
        ddlTypeAttribute.DataTextField = "name";
        ddlTypeAttribute.DataValueField = "tinhnang_id";
        ddlTypeAttribute.DataBind();

        ddlTypeAttributeUpdate.DataSource = dt;
        ddlTypeAttributeUpdate.DataTextField = "name";
        ddlTypeAttributeUpdate.DataValueField = "tinhnang_id";
        ddlTypeAttributeUpdate.DataBind();

    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        Setting setting = new Setting();
        setting.Tinhnang_id = Convert.ToInt32(ddlTypeAttribute.SelectedValue);
        setting.Value = txtName.Text;
        if(settingController.Insert(setting)>0)
        {
            Response.Write("<script>alert('Thêm thuộc tính thành công');</script>");
            Server.Transfer(Request.RawUrl);
        }
        else
        {
            Response.Write("<script>alert('Thêm thuộc tính gặp lỗi');</script>");
            return;
        }
    }
    [WebMethod]
    public static string addAttribute(int tinhnang_id, string value)
    {
        SettingController settingController = new SettingController();
        Setting setting = new Setting();
        setting.Tinhnang_id = tinhnang_id;
        setting.Value = value;
        if (settingController.Insert(setting) > 0)
        {
            return "Thêm thuộc tính thành công";
        }
        else
        {
            return "Thêm thuộc tính gặp lỗi";
        }
    }
    [WebMethod]
    public static string updateAttribute(int setting_id,int tinhnang_id,string value)
    {
        SettingController settingController = new SettingController();
        Setting setting = new Setting();
        setting.Tinhnang_id = tinhnang_id;
        setting.Setting_id = setting_id;
        setting.Value = value;
        if (settingController.Update(setting) > 0)
        {
            return "Cập nhật thuộc tính thành công";
        }
        else
        {
            return "Cập nhật thuộc tính gặp lỗi";
        }
    }
    [WebMethod]
    public static string deleteAttribute(int setting_id)
    {
        SettingController settingController = new SettingController();
        if (settingController.Delete(setting_id) > 0)
        {
            return "true";
        }
        else
        {
            return "false";
        }
    }
}